﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Dominio;

namespace UI.Miembros
{
    public partial class Miembros : System.Web.UI.MasterPage
    {
        private static MenuItem busquedasItem = new MenuItem() { NavigateUrl = "~/Miembros/Busquedas.aspx", Text = "Busquedas" };

        private static MenuItem usuariosItem = new MenuItem() { NavigateUrl="~/Miembros/Usuarios.aspx", Text="Administrar Usuarios" };

        private static MenuItem fileSystemElementsItem = new MenuItem() { NavigateUrl="~/Miembros/FileSystemElements.aspx", Text="Administrar Archivos"};

        private static MenuItem metodosIndexacionItem = new MenuItem() { NavigateUrl="~/Miembros/MetodosIndexacion.aspx", Text="Metodos de Indexacion" };

        private static MenuItem reportesItem = new MenuItem() { NavigateUrl="~/Miembros/Reportes.aspx", Text="Reportes" };

        private static MenuItem videosItem = new MenuItem() { NavigateUrl="~/Miembros/Videos.aspx", Text="Videos Institucionales" };

                                                            

        protected void Page_Load(object sender, EventArgs e)
        {
            
            NavigationMenu.Items.Clear();
            if (Session[ConstantesDeSesion.Security] == null)
                Session[ConstantesDeSesion.Security] = new UI.Miembros.Security();

            if (Session[ConstantesDeSesion.Usuario] != null)
            {
                Usuario usuario = (Usuario)Session[ConstantesDeSesion.Usuario];
                if (((Security)Session[ConstantesDeSesion.Security]).RolPermitido(usuario.Rol, ConstantesFuncionalidades.Busquedas))
                {
                    NavigationMenu.Items.Add(busquedasItem);
                }
                if (((Security)Session[ConstantesDeSesion.Security]).RolPermitido(usuario.Rol, ConstantesFuncionalidades.Usuarios))
                {
                    NavigationMenu.Items.Add(usuariosItem);
                }
                if (((Security)Session[ConstantesDeSesion.Security]).RolPermitido(usuario.Rol, ConstantesFuncionalidades.FileSystemElements))
                {
                    NavigationMenu.Items.Add(fileSystemElementsItem);
                }
                if (((Security)Session[ConstantesDeSesion.Security]).RolPermitido(usuario.Rol, ConstantesFuncionalidades.MetodoIndexacion))
                {
                    NavigationMenu.Items.Add(metodosIndexacionItem);
                }
                if (((Security)Session[ConstantesDeSesion.Security]).RolPermitido(usuario.Rol, ConstantesFuncionalidades.Reportes))
                {
                    NavigationMenu.Items.Add(reportesItem);
                }
                if (((Security)Session[ConstantesDeSesion.Security]).RolPermitido(usuario.Rol, ConstantesFuncionalidades.Videos))
                {
                    NavigationMenu.Items.Add(videosItem);
                }
            }   
        }
    }
}